package com.itheima.homew;

import java.util.Random;
/*【编号：514】
一个大V直播抽奖，奖品是现金红包，分别有{2,588,888,1000,10000}五个奖金。
请使用代码模拟抽奖，打印出每个奖项，奖项的出现顺序要随机且不重复。
打印效果如下：（随机顺序，不一定是下面的顺序）

888元的奖金被抽出
588元的奖金被抽出
10000元的奖金被抽出
1000元的奖金被抽出
2元的奖金被抽出。   */
import java.util.Random;

public class important {
    public static void main(String[] args) {

        int[] arr = {2, 588, 888, 1000, 10000};
        int[] number_Order = new int[arr.length];
        getRandomOrder(number_Order);
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[number_Order[i] - 1] + "元的奖金被抽出");
             }
    }

    //需求：在一个数组中存入一个随机不重复的5个数，随机数1-5,由于我们这里的数组是动态赋值,
    // 0作为数值是不便于我们进行检索的!所以这里取1-5的各个元素;
    public static void getRandomOrder(int[] Order) {

        //需求：在一个数组中存入一个随机不重复的5个数，随机数1-5
        Random r = new Random();
        int a;
        for (int i = 0; i < Order.length; i++) {
            a = (r.nextInt(5) + 1);
            //判断是否相同
            for (int j = 0; j < Order.length; j++) {
                if (a == Order[j]) {//如果这里的随机数和数组某个元素重复
                    a = (r.nextInt(5) + 1);//重新随机
                    j = -1;//重头开始重新检索;
                }
            }
            Order[i] = a;
        }
    }
}